Golang Job: Software Developer Intern

Job added on

Company

Roche

Location

Madrid - Spain

Job type

Full-Time

Golang Job Details

The Position

Job Description

As software developer you will be part of the Network Automation team, an agile team that delivers network automation products to manage the network in a scalable and programmatic way.

Job Responsibilities

  • To work with multiple teams in the organization to design and implement tools that help automate end-to-end processes that involve connectivity infrastructure.

  • To develop and maintain software to solve complex network management and monitoring tasks, including:

    • Deploying and auditing the configuration of network devices.

    • Thoroughly write proper tests and documentation for all tools.

  • To follow DevOps principles and deliver solutions as code while applying IaC methodologies.

  • To scale systems sustainably through mechanisms like automation, and evolve systems by proposing changes that improve reliability and performance.

  • To look for continuous improvement activities in technical, teamwork, collaboration and processes areas. Propose and contribute to continuous improvement activities.

  • Act as an analyst by transforming consumer needs into specific requirements to be implemented in components managed by the team or by other teams.

  • To ensure implemented solutions and components comply with Quality/Regulatory standards, as applicable.

  • Be an infrastructure automation evangelist sharing automation benefits to other team members in the connectivity infrastructure area.

  • To provide technical recommendations and contribute to best practices, position papers, and white papers for the infrastructure technologies and the use cases for their respective technology areas

  • To support the creation and maintenance of sufficient documentation for the designs, design patterns, and component standards created or maintained

  • Able to work autonomously and/or under supervision of more senior peers

Job Requirements / Qualifications

  • Bachelor in Computer Science or equivalent

  • Ability to work effectively with team members and virtual teams from different locations and different cultural background

  • Aptitude for problem solving and decision-making

  • Willingness of learning new programming languages, applying good practices and working with cutting edge technologies.

  • Good oral and written communication skills in English

  • Solid delivery focus

  • Customer engagement skills with the ability to communicate with technical and non-technical audience

Education / Years of Experience

0-3 Years of relevant work experience.

Technology Skills

Understanding in:

  • Infrastructure as code technologies: Ansible, Puppet, Chef, SaltStack or equivalents.

  • Orchestrators like Jenkins, Travis CI, Ansible Tower, AWX or Rundeck.

  • Coding and scripting: Bash, Python, Golang, Ruby or equivalent.

  • Working with data from relational, non-relational databases or data-structured files like JSON or YAML

  • Distributed version control and source code management based on GIT such as GitLab, GitHub or equivalent.

Who we are

At Roche, more than 100,000 people across 100 countries are pushing back the frontiers of healthcare. Working together, we’ve become one of the world’s leading research-focused healthcare groups. Our success is built on innovation, curiosity and diversity.

Roche is an Equal Opportunity Employer.